package org.activequant.dao.hibernate;

import org.activequant.core.domainmodel.marketdepth.MarketDepth;
import org.activequant.dao.IMarketDepthDao;
import org.hibernate.SessionFactory;

/**
 * MarketDepthDao extends MarketDataEntityBase&lt;MarketDepth&gt; implements IMarketDepthDao.<br/>
 * Holds the following inherited variables:
 * <ul>
 * <li>clazz(Class&lt;MarketDepth&gt;)</li>
 * <li>hibernateTemplate(HibernateTemplate)</li>
 * </ul>
 */
public class MarketDepthDao extends MarketDataEntityBase<MarketDepth> implements IMarketDepthDao {
	/**
	 * Constructs a MarketDepthDao(extends MarketDataEntityBase&lt;MarketDepth&gt; implements IMarketDepthDao) whose inherited clazz(Class&lt;T&gt;) is set to <code>MarketDepth.class</code>.
	 */
	public MarketDepthDao() {
		super(MarketDepth.class);
	}
	/**
	 * Constructs a MarketDepthDao(extends MarketDataEntityBase&lt;MarketDepth&gt; implements IMarketDepthDao) whose inherited clazz(Class&lt;T&gt;) is set to <code>MarketDepth.class</code>.<br/>
	 * The given sessionFactory(SessionFactory) is used to set its Hibernate SessionFactory and create/initialize the inherited hibernateTemplate(HibernateTemplate) for it.
	 * @param sessionFactory
	 */
	public MarketDepthDao(SessionFactory sessionFactory) {
		super(MarketDepth.class, sessionFactory);
	}
	
}